//入口函数
$(function () {
    //1.请求当前登陆用户的信息
    getUserInfo()
    //2.添加自定义校验规则
    layui.form.verify({
        nicknameRule: [
            /^[\S]{2,6}$/
            , '密码必须2到6位，且不能出现空格'
        ]
    })
    //3.给表单添加提交事件
    $('.layui-form').on('submit', doSubmit)
    //4.为重置按钮添加清空事件
    $('#reset').on('click', getUserInfo)
})

//获取登陆用户信息
function getUserInfo() {
    $.ajax({
        url: '/my/userinfo',
        method: 'GET',
        success(res) {
            //判断是否成功获取数据
            if (res.status !== 0) return
            //如果身份验证成功，装填数据到表单中
            layui.form.val('userForm', res.data)
        }
    })
}

//提交事件
function doSubmit(e) {
    //阻止默认提交行为
    e.preventDefault()
    //获取表单数据
    const strData = $(this).serialize();
    //异步提交
    $.ajax({
        url: '/my/userinfo',
        method: 'POST',
        data: strData,
        success(res) {
            //如果更新失败，则提示消息
            if (res.status !== 0) return layui.layer.msg(res.message);
            //如果更新成功，则调用父页面中的getUserInfo方法去更新个人信息
            window.parent.getUserInfo();
            //提示信息
            layui.layer.msg(res.message);
        }
    })
}